package com.lq.educationsystem.student.service;

import com.lq.educationsystem.common.util.Result;
import com.lq.educationsystem.common.util.ResultPage;
import com.lq.educationsystem.common.vo.*;
import com.lq.educationsystem.student.entiy.StudentTb;

import java.util.List;

public interface StudentService {
    //登录功能
    Result<StudentTb> studentLogn(StudentLognVo studentLognVo);

    /**
     * 通过学生id查询班级成员
     * @param studentPageVo
     * @return
     */
    ResultPage<StudentTb> queryClassesStudentListInfoByStudentId(StudentPageVo studentPageVo);

    /**
     * 班级课程信息查询方阿飞
     * @param studentPageVo
     * @return
     */
    ResultPage<ClassesSubjectTeacherVo> queryStudentSubjectInfo(StudentPageVo studentPageVo );

    /**
     * 根据学生id查询所有考试课程信息
     * @param studentPageVo
     * @return
     */
    ResultPage<StudentSubjectExaminationVo> queryStudentExaminationByStudentId(StudentPageVo studentPageVo);

    /**
     * 根据学生id查询学生所有课程的分数信息
     * @param studentPageVo
     * @return
     */
    ResultPage<StudentSubjectScoreVo> queryStudentSubjectScoreByStudentId(StudentPageVo studentPageVo);

    /**
     * 通过学神id批量查询学生信息
     * @param studentIdList
     * @return
     */
    ResultPage<StudentTb> queryBatchStudentInfoByStudentIdList(List<Integer> studentIdList);

}
